package com.clientes;

import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.ExecutionException;

import org.json.JSONArray;
import org.json.JSONException;

import android.content.Context;
import android.net.ParseException;
import android.util.Log;

import com.eventos.EventoBean;

import com.eventssmartphone.JSONReader;
import com.eventssmartphone.JSONReaderListener;

public class GestorPuntoVenta {

	private static final GestorPuntoVenta gestor = new GestorPuntoVenta();
	
	public static GestorPuntoVenta getInstance(){
		return gestor;
	}
	
	public List<LocalVentaBean> dameLocales1(){
		List<LocalVentaBean> lista = new ArrayList<LocalVentaBean>();
		
		LocalVentaBean local = new LocalVentaBean();
		local.setNombreLocal("Taberna de Moe");
		local.setDireccionLocal("Springfield");
		local.setHorarioLocal("L-V 3:00 PM");
		local.setUrlImagen("http://profile.ak.fbcdn.net/hprofile-ak-snc4/187824_108410285914861_397146_q.jpg");
		lista.add(local);
		
		local = new LocalVentaBean();
		local.setNombreLocal("Metro");
		local.setDireccionLocal("Direccion 2");
		local.setHorarioLocal("Horario 2");
		local.setUrlImagen("http://profile.ak.fbcdn.net/hprofile-ak-snc4/157911_112776435465639_1425478962_q.jpg");
		
		lista.add(local);
		
		local = new LocalVentaBean();
		local.setNombreLocal("Wong");
		local.setDireccionLocal("Direccion 3");
		local.setHorarioLocal("Horario 3");
		local.setUrlImagen("http://profile.ak.fbcdn.net/hprofile-ak-snc4/157911_112776435465639_1425478962_q.jpg");
		lista.add(local);
		
		return lista;
	}
	
	public List<LocalVentaBean> dameLocales(String Distrito){
		List<LocalVentaBean> lista1 = dameLocales1();
		List<LocalVentaBean> lista = new ArrayList<LocalVentaBean>();
		
		for (int i=0; i<lista1.size(); i++){
		
			if (lista1.get(i).getDistritoLocal()==Distrito) {lista.add(lista1.get(i));
					
			}
		
		}
		
		return lista;
		
	}
	
	
	public void dameLocales(int idDepartamento, Context context){
		JSONReader reader = new JSONReader();
		reader.setJSONReaderListener((JSONReaderListener)context);

		reader.execute("http://200.16.7.112:3000/sales_management/sales_points/damePuntosVentaIdDepartamento/"+String.valueOf(idDepartamento) +".json");
		
	}
	
	public List<LocalVentaBean> procesarDamePuntos(JSONArray jPuntoVenta,int idDepartamento){
		JSONArray jEvento;
		
		Log.i("WEBSERVICE", "entre:" + jPuntoVenta.length());
		
		List<LocalVentaBean> lstTipo= new ArrayList<LocalVentaBean>();
		try{
			for(int i=0;i < jPuntoVenta.length();i++){
			
				LocalVentaBean objLocal = new LocalVentaBean();
				objLocal.setIdLocal(jPuntoVenta.getJSONObject(i).getJSONObject("sales_point").getInt("id"));
				
				objLocal.setNombreLocal(jPuntoVenta.getJSONObject(i).getJSONObject("sales_point").getString("descripcion"));
				objLocal.setDireccionLocal(jPuntoVenta.getJSONObject(i).getJSONObject("sales_point").getString("address"));
				
				objLocal.setX(jPuntoVenta.getJSONObject(i).getJSONObject("sales_point").getDouble("latitude"));
				
				objLocal.setY(jPuntoVenta.getJSONObject(i).getJSONObject("sales_point").getDouble("longitude"));
				objLocal.setHorarioLocal("L-D 8:00-18:00");
				objLocal.setUrlImagen("http://profile.ak.fbcdn.net/hprofile-ak-snc4/157911_112776435465639_1425478962_q.jpg");
				
				//objLocal.setUrlImagen(jEvento.getJSONObject(i).getJSONObject("venue").getString("imagen_publicitaria"));

				lstTipo.add(objLocal);
				
			}	
			Log.i("WEBSERVICE", "sali:"+lstTipo.size());
			return lstTipo;
			
		}catch(JSONException e){
			Log.e("log_tag", "Error parsing data "+e.toString());
			return null;
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return null;
		}
	}
	
	


		
	
}
